#pragma once

#ifdef MYNPPTOOLBOX_EXPORTS
#define MYNPPTOOLBOX_API __declspec(dllexport)
#else
#define MYNPPTOOLBOX_API __declspec(dllimport)
#endif

#include "PluginExport.h"

//////////////////////////////////////////////////////////////////////////
// TODO : plugin name
//
const TCHAR NPP_PLUGIN_NAME[] = TEXT("MyNppToolbox");

//////////////////////////////////////////////////////////////////////////
// internal function
//
void pluginInit(HANDLE hModule);
void pluginCleanUp();

//
void GetFuncItemsArray(FuncItem** ppFuncItem, int* itemCount);

void SetNppData(NppData notpadPlusData);
NppData GetNppData();

//////////////////////////////////////////////////////////////////////////
// TODO : user defined function interface
//
//void Foo();
//void Bar();
//void BlaBla();

//
void CopyLine();
void CutLine();

//
void SetRefListNumber();

//
void BrowseAbaRpyFile();
void StopWatch();
void SelPrev();
void SelNext();

//
void BreakBracket();
